Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Portugal F4 Portugal F6 Guatemala F1 Panama F1 Costa Rica F1 Croatia F2 USA F4 USA F5 Morocco F1 USA F6 Canada F2 Morocco F2 USA F7 USA F8 Italy F11 Romania F1 Romania F2 Slovenia F2 Italy F27 Portugal F4 Portugal F5 Iran F4 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Germany F4 Germany F5 Croatia F1 Croatia F2 Morocco F2 France F7 Italy F10 Germany F23 Great Britain F16 Great Britain F17 Israel F4 Czech Republic F5 Germany F2 Germany F3 Croatia F1 Kazakhstan F1 Kazakhstan F2 Croatia F4 Czech Rep. F3 Italy F17 Italy F23 Slovak Rep. F1 Iran F3 Croatia F2 Morocco F1 Morocco F2 Italy F4 Kuwait F2 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F8 Canada F9 Canada F7 Canada F6 Canada F9 Portugal F5 USA F16 USA F17 USA F18 Canada F3 Canada F4 USA F24 USA F25 Canada F5 Canada F1 Canada F3 El Salvador F1 Germany F1 Canada F5 Poland F1 Israel F5 M25 Nur-Sultan M15 Monastir Montevideo Challenger M25 Valldoreix M15 Heraklion Heilbronn Challenger M25 Monastir M25 Vila Real de Santo Antonio M25 Padova M25 Santa Margherita di Pula M15 Antalya M25 Telfs Challenger Banque Nationale Rimouski - Rimouski Countrywide Classic USTA Challenger - Carson II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Trofeo Sisma Mantova - Mantova Challenger Natrel Presented by National Bank - Granby Fifth Third Bank Tennis Championships - Lexington Oklahoma Challenger - Tulsa Ljubljana Open - Ljubljana Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans M25 Cancun Steelers Cup - Kosice Morocco Tennis Tour - Rabat Pharma Medico Open 2008 - Aarhus Morocco Tennis Tour - Marrakech Baden Open - Karlsruhe Unicredit Czech Open - Prostejov Challenger Banque Nationale - Granby The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Moncton Men's Challenger - Moncton Arpa Ceramic Cup - Reggio Emilia Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Waco Tennis Challenger - Waco Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski Dallas Challenger The Natrel's Challenger - Granby Kos-Zucchetti Tennis Cup - Cordenons Ostrava Challenger Reggio Emilia Challenger Turin Challenger San Benedetto Challenger Granby Challenger Poznan Challenger Vancouver Challenger Lubbock Challenger - Lubbock Geneva Challenger Freudenstadt Challenger San Luis Potosi Challenger - San Luis Potosi Cali Challenger Bogota Challenger Quito Challenger Tashkent Challenger Santiago Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Seoul Challenger Chuncheon Challenger Carson Challenger Ojai Challenger Bytom Challenger Aptos Challenger XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Brasilia Challenger ATP Challenger Trophy 2007 - Trnava M25 Vila Real de Santo Antonio Izmir Challenger Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Bratislava Challenger Challenger de Providencia-Copa Kia - Santiago Singapore Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Courmayeur Challenger Casablanca Challenger Rimouski Challenger Rabat Challenger Rome Challenger Zagreb Challenger Prague Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Alessandria Challenger Reggio Emilia Challenger Oberstaufen Challenger Granby Challenger San Marino Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Trnava Challenger Zenith Tennis Cup-Harbour Club - Milan Geneva Challenger Knoxville Challenger Burnie Challenger Helsinki Challenger Noumea Challenger Honolulu Challenger Sao Paulo Challenger Tour Finals Semgroup Challenger - Tulsa Casablanca Challenger Rabat Challenger Marrakech Challenger JSM Challenger of Champaign - Urbana Prague Challenger Athens Challenger Bordeaux Challenger Orbetello Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Tallahassee Challenger Arad Challenger Prague Challenger Granby Challenger Lexington Challenger Vancouver Challenger Morocco Tennis Tour - Rabat Open de Montauban - Montauban Napa Challenger Tiburon Challenger Riviera di Rimini Challenger - Rimini Maui Challenger Dallas Challenger Irving Challenger Panama City Challenger Barranquilla Challenger Samsung Securities Cup - Seoul Tatra Banka Slovak Open - Bratislava Lexington Challenger Napa Challenger Prostejov Challenger Columbus Challenger Sacramento Challenger Drummondville Challenger Orleans Challenger Happy Valley Challenger Tallahassee Challenger Savannah Challenger ATP Slovak Open Challenger - Bratislava Manta Challenger Prague Challenger Monterrey Challenger Granby Challenger Sacramento Challenger Knoxville Challenger Noumea Challenger Happy Valley Challenger Furth Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Turin Challenger Winnetka Challenger Cary Challenger Rimini Challenger Lexington Challenger Savannah Challenger M25 Monastir Tallahassee Challenger Bordeaux Challenger Winnipeg Challenger Surbiton Challenger Brasov Challenger - Brasov Nottingham Challenger Gatineau Challenger Bangkok Challenger Poprad Tatry Challenger Manta Challenger Mons Challenger Granby Challenger Sacramento Challenger Tiburon Challenger Pro Challenger at Calabasas - Calabasas Gwangju Challenger Almaty Challenger Heilbronn Challenger Ningboo Challenger Indian Wells Challenger Quimper Challenger Marbella Challenger Bergamo Challenger Tallahassee Challenger Le Gosier Challenger Barletta Challenger Sarasota Challenger Nottingham Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Tatra Banka Open - Bratislava Granby Challenger Surbiton Challenger Como Challenger Genova Challenger M15 Heraklion Bratislava Challenger M15 Telde Lexington Challenger Puerto Vallarta Challenger Braunschweig Challenger Winnipeg Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger M25 Reggio Emilia Ilkley Challenger Morelos Challenger Le Gosier Challenger Bratislava Challenger Nur-Sultan 3 Challenger Turin Challenger Poprad Tatry Challenger Ho Chi Minh City Challenger Morocco Tennis Tour - Tanger Dortmund Challenger Cary Challenger Stockton Challenger Charlottesville Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Prostejov Challenger Granby Challenger Bratislava 2 Challenger Nur-Sultan 1 Challenger Tatra Banka Open 2006 - Bratislava Sassuolo Challenger Shenzhen Challenger Como Challenger Vicenza Challenger Pullach Challenger Sarasota Challenger Savannah Challenger Poznan Challenger Granby Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Furth Challenger Kosice Challenger Indian Wells Challenger Phoenix Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Monterrey Challenger Panama City Challenger Sarasota Challenger Bad Waltersdorf Challenger Heilbronn Challenger Recanati Challenger The Natrel's Challenger of Granby - Granby Vancouver Challenger Lexington Challenger San Marino Challenger Morelos Challenger Prague Challenger Orlando Challenger Biella 3 Challenger Ostrava Challenger Naples Challenger - Naples Biella 7 Challenger Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Columbus Challenger Charlottesville Challenger Lisbon Challenger Columbus Challenger Cleveland Challenger Braga Challenger Charlottesville Challenger Kosice Challenger Bogota Challenger Flea Market Cup - Busan Koblenz Challenger Hersonissos 1 Challenger Swanston Challenger - Sacramento Monza Challenger III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Prosperita Open 2008 - Ostrava Liberec Challenger Genova Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Columbus Challenger Tiburon Challenger Florence Challenger Milan Challenger Marrakech Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Mons Challenger Knoxville Challenger Bangkok Challenger San Benedetto Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Salvador Challenger Geneva Challenger Ostrava Challenger Tatra Banka Slovak Open - Bratislava Split Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger Biella 2 Challenger San Remo Challenger Zagreb Challenger Napoli Challenger Prostejov Challenger Zagreb Challenger Trnava Challenger Sarasota Challenger Bratislava Challenger Burnie Challenger Champaign Challenger Legg Mason Tennis Classic - Washington Bergamo Challenger Legg Mason Tennis Classic - Washington ATP Studena Croatia Open Umag - Umag Chennai Open - Chennai San Benedetto Challenger U.S. Mens's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Serbia Open - Belgrade Brisbane International - Brisbane Winnipeg Challenger Noumea Challenger Sacramento Challenger Prostejov Challenger Honolulu Challenger Orlando Challenger Tanger Challenger ATP Studena Croatia Open Umag - Umag Meknes Challenger Delray Beach International Tennis Championships - Delray Beach Delray Beach International Tennis Championships - Delray Beach Brasil Open - Costa do Sauipe Noumea Challenger US Men's Clay Court Championship - Houston Caltanissetta Challenger Serbia Open - Belgrade US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel St. Petersburg Open - St. Petersburg West Lakes Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Rome Challenger Sydney Challenger Rimouski Challenger Heineken Open - Auckland Rimouski Challenger Thailand Open - Bangkok Winston-Salem Open - Winston-Salem Nottingham Challenger ABN AMRO World Tennis Tournament - Rotterdam AEGON International - Eastbourne Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Panama City Challenger PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Baton Rouge Challenger Valencia Open - Valencia Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo BMW Open - Munich Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen China Open - Beijing Brisbane International - Brisbane Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Erste Bank Open - Vienna Las Vegas Challenger Garanti Koza Sofia Open - Sofia Charlottesville Challenger Tallahassee Challenger Memphis Open - Memphis Rome Challenger Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Santiago Open - Santiago Knoxville Challenger Las Vegas Challenger Ostrava Challenger AEGON International - Eastbourne Plava Laguna Croatia Open - Umag ABN AMRO World Tennis Tournament - Rotterdam Open Parc - Lyon Champaign Challenger BMW Open - Munich M25 Reggio Emilia Potchefstroom 2 Challenger Barcelona Open BancSabadell - Barcelona Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Sydney International - Sydney Savannah Challenger Porto Challenger Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Winston-Salem Open - Winston-Salem BMW Open - Munich New York Open - New York Kitzbuhel Challenger Anytech365 Andalucia Open - Marbella AIG Japan Open Tennis Championships - Tokyo Infosys Hall of Fame Open - Newport Estoril Open - Estoril German Tennis Championships - Hamburg Loughborough Challenger Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Helsinki Challenger Tiriac Open - Bucharest Zadar Challenger Naples Challenger AEGON Championships - London Studena Croatia Open - Umag US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Mersin Challenger Gatineau Challenger Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Drummondville Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Winston-Salem Open - Winston-Salem Valencia Open - Valencia Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Maui Challenger Knoxville Challenger Aegon Nottingham Open - Nottingham Savannah Challenger Sibiu Challenger Vegeta Croatia Open - Umag Caltanissetta Challenger Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Dallas Challenger China Open - Beijing Kobe Challenger Hua Hin Challenger Monterrey Challenger Valencia Open - Valencia Intrum Stockholm Open - Stockholm Newport Beach Challenger Bratislava Challenger DIEMA XTRA Sofia Open - Sofia Ilkley Challenger Guadalajara Challenger Bet-at-home Open - Hamburg Shanghai Challenger Prague Challenger Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo Garanti Koza Sofia Open - Sofia Aircel Chennai Open - Chennai Columbus Challenger Apia International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Hungarian Open - Budapest Columbus Challenger BMW Open - Munich Newport Beach Challenger Vancouver Challenger Antalya Cup - Antalya Cary Challenger Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam New Haven Challenger Grand Prix Hassan II - Marrakech Cary Challenger Las Vegas Challenger BMW Open - Munich Bonn Challenger Champaign Challenger Newport Beach Challenger Prague II Challenger Prostejov Challenger Alicante Challenger ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Marbella Challenger BMW Open - Munich Prague Challenger Little Rock Challenger Orlando 2 Challenger Generali Open - Kitzbuhel Todi Challenger Sofia Open - Sofia St. Petersburg Open - St. Petersburg Hersonissos 2 Challenger Open Parc - Lyon Countrywide Classic - Los Angeles Grand Prix Hassan II - Casablanca Brisbane - Brisbane SAP Open - San Jose Rogers Cup - Montreal Bratislava 1 Challenger Bet-at-home Open - Hamburg Apia International - Sydney China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Kremlin Cup - Moscow New York Open - New York Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Tallahassee Challenger Noumea Challenger Aix En Provence Challenger Ortisei Challenger Biella 1 Challenger Tallahassee Challenger Cary 2 Challenger Prostejov Challenger Brisbane International - Brisbane Rogers Cup - Montreal New York Open - New York Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Lyon Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Grand Prix Hassan II - Casablanca BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Miami Open - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris BNP Paribas Open - Indian Wells Rogers Masters - Montreal German Tennis Championships - Hamburg U.S. Open - New York Australian Open - Melbourne French Open - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Qatar ExxonMobil Open - Doha U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto BNP Paribas Masters - Paris U.S. Open - New York Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport French Open - Paris Brasil Open - Sao Paulo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Moselle Open - Metz U.S. Open - New York Wimbledon - London U.S. Open - New York US Men's Clay Court Championship - Houston Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Rakuten Japan Open - Tokyo French Open - Paris US Men's Clay Court Championship - Houston Fever-Tree Championships - London Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, World Group, PO, SVK-KOR 2-3 French Open - Paris Davis Cup, Group 1, 2R, AUT-SVK 3-2 Davis Cup, Europe/Africa Group I, PO, BLR-SVK 1-4 Davis Cup, Group I, PO, SVK-UKR 4-1 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, Group I, 2R, SVK-HUN 1-3 Wimbledon - London U.S. Open - New York Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, SVK-CAN 2-3 U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Rogers Masters - Toronto French Open - Paris U.S. Open - New York Citi Open - Washington Australian Open - Melbourne Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 1R, SVK-SLO 5-0 Olympics - London Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) Davis Cup, Group I, PO, SVK-BLR 3-1 U.S. Open (juniors) Wimbledon (juniors) Wimbledon (juniors) All Lower level tournaments Helsinki Challenger